package com.tbit.uqbike.webmanager.dao.core;

import com.tbit.uqbike.object.pojo.SendInvoiceLog;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.*;

/**
 * 发票发送日志表(SendInvoiceLog)表数据库访问层
 *
 * @author shanyong.mo
 * @since 2025-04-02 10:25:57
 */
@Mapper
@Repository
public interface SendInvoiceLogDao {

    /**
     * 查询指定行数据
     *
     * @param sendInvoiceLog 查询条件
     * @param offset         起始数据索引下标
     * @param pageSize       每页数据量
     * @return 对象列表
     */
    List<SendInvoiceLog> queryAllByLimit(@Param("sendInvoiceLog") SendInvoiceLog sendInvoiceLog,
                                         @Param("offset") Integer offset, @Param("pageSize") Integer pageSize);

    /**
     * 统计总行数
     *
     * @param sendInvoiceLog 查询条件
     * @return 总行数
     */
    Integer count(@Param("sendInvoiceLog") SendInvoiceLog sendInvoiceLog);

    /**
     * 新增数据（判空）
     *
     * @param sendInvoiceLog 实例对象
     * @return 影响行数
     */
    int insertCheckNull(SendInvoiceLog sendInvoiceLog);

}

